Các lưu ý về thiết kế Cấu_trúc_ARM

Để đạt được một thiết kế gọn, đơn giản và nhanh, các nhà thiết kế ARM xây dựng nó theo kiểu nối cứng không có vi chương trình, giống với bộ vi xử lý 8-bit 6502 đã từng được dùng trong các máy vi tính trước đó của hãng Acorn.

Cấu trúc ARM bao gồm các đặc tính của RISC như sau:

  • Cấu trúc nạp/lưu trữ.
  • Không cho phép truy xuất bộ nhớ không thẳng hàng (bây giờ đã cho phép trong lõi Arm v6)
  • Tập lệnh trực giao
  • File thanh ghi lớn gồm 16 x 32-bit
  • Chiều dài mã máy cố định là 32 bit để dễ giải mã và thực hiện pipeline, để đạt được điều này phải chấp nhận giảm mật độ mã máy.
  • Hầu hết các lệnh đều thực hiện trong vòng một chu kỳ đơn.

So với các bộ vi xử lý cùng thời như Intel 80286Motorola 68020, trong ARM có một số tính chất khá độc đáo như sau:

  • Hầu hết tất cả các lệnh đều cho phép thực thi có điều kiện, điều này làm giảm việc phải viết các tiêu đề rẽ nhánh cũng như bù cho việc không có một bộ dự đoán rẽ nhánh.
  • Trong các lệnh số học, để chỉ ra điều kiện thực hiện, người lập trình chỉ cần sửa mã điều kiện
  • Có một thanh ghi dịch đóng thùng 32-bit mà có thể sử dụng với chức năng hoàn hảo với hầu hết các lệnh số học và việc tính toán địa chỉ.
  • Có các kiểu định địa chỉ theo chỉ số rất mạnh
  • Có hệ thống con thực hiện ngắt hai mức ưu tiên đơn giản nhưng rất nhanh, kèm theo cho phép chuyển từng nhóm thanh ghi.

Tài liệu tham khảo

WikiPedia: Cấu_trúc_ARM http://www.reds.ch/share/cours/ReCo/documents/TheH... http://infocenter.arm.com/help/topic/com.arm.doc.f... http://www.arm.com/news/6540.html http://www.armcorepro.com/ http://www.atmel.com/products/at91/ http://freebsdfoundation.blogspot.com/2014/11/64-b... http://www.broadcom.com/blog/chip-design/arms-reac... http://www.circuitcellar.com/library/newproducts/1... http://news.cnet.com/ARMed-for-the-living-room/210... http://www.devicetools.com/